package cn.fws.meap.user.service;

import cn.fws.meap.community.vo.ArticleListVo;
import cn.fws.meap.community.vo.ProblemListVo;
import cn.fws.meap.user.entity.Collect;

import java.util.List;

/**
 * 收藏记录 服务层
 *
 * @author chenkh
 * @date 2019-03-07
 */
public interface ICollectService {
    /**
     * 查询收藏记录信息
     *
     * @param id 收藏记录ID
     * @return 收藏记录信息
     */
    public Collect selectById(String id);

    /**
     * 查询收藏记录列表
     *
     * @param openid 收藏记录信息
     * @return 收藏记录集合
     */
    public List<ArticleListVo> selectArticleList(String openid, String articleType);

    /**
     * 新增收藏记录
     *
     * @param collect 收藏记录信息
     * @return 结果
     */
    public int insert(Collect collect);

    /**
     * 修改收藏记录
     *
     * @param collect 收藏记录信息
     * @return 结果
     */
    public int update(Collect collect);

    /**
     * 删除收藏记录信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteByIds(String ids);

    /**
     * 根据文章的id和用户的id判断当前的文章有没有被收藏
     * @param articleId
     * @param openid
     * @return
     */

    Collect selectByarticleIdAndOpenId(String articleId, String openid);

    /**
     * 根据id删除收藏
     * @param id
     * @return
     */
    int deleteById(String id);

    /**
     * 收藏问题列表
     * @param openid
     * @return
     */
    List<ProblemListVo> getProblemList(String openid, String problemType);
}
